package com.itfenghuang.day14;

public class A01_复习 {
    /*
    一.集合
            1.比较器排序 : 使用TreeSet集合的有参构造,传递Comparator类型,重写comparator方法
                    数字  字符串等降序选择    根据需要指定排序规则
              自然排序:类要实现Comparator接口,重写compareTo方法
                    自定义类选择
            2.HasSet 去重是根据hashCode()方法和equals()方法进行

    二.网络编程初体验
            1.客户端的实现步骤
                1).创建Socket对象
                2).获取输出流
                3).调用方法写数据
                4).接受服务端回送的消息   获取输入流
                5).释放资源
            2.服务端的实现步骤
                1).创建ServerSocket对象
                2).监听连接  accept
                3).获取输入流对象
                4).接收客户端消息
                5).获取输出对象
                6).回送消息
                7).释放资源
     三 .多线程
            并发:同一时间段,多个指令在单个cpu交替执行
            并行:同一时间段,多个指令在多个cpu同时执行
            进程:正在运行的程序
            线程:进程中的单个顺序控制流,是一条执行路径
                单线程:一个进程只有一条执行路径
                多线程:一个进程有多条执行路径

                    实现多线程的三种方式
                        1).继承Thread类
                            a.自定义一个Thread类
                            b.重写run()方法
                            c.测试类开启线程
                                1.创建自定义类对象   2.调用start()方法
                        2).实现Runnable接口
                            a.自定义类实现Runnable接口
                            b.重写run()方法
                            c.测试类中饭测试
                                1.创建自定义类对象    2.创建Thread将自定义对象传进去   3.开启线程
                        3).实现Callable接口
                            a.自定义类实现Callable接口
                            b.重写call()方法
                            c.测试类中测试
                                1.创建自定义类对象    2.创建FutureTask将自定义对象传进去
                                3.创建线程对象,将FutureTask传进去   4.开启线程








     */
}
